const express = require('express')
const app = express()
const md5 = require('md5')

// 解决办法跨域
app.use(require('cors')())


// 为了能够接收 POST 方法的参数
// 引入包，解析 POST 中 body 的数据
const bodyParser = require('body-parser')
// 注册为全局中间件
app.use(bodyParser.urlencoded({ extended: true }))

// 1 引入 mysql
const mysql = require('mysql')
// 2 创建一个新的连接对象
var db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'project_dpx'
})
// 3 连接 mysql
db.connect()

/*          接口路由代码  **********/
// req：接收用户提交的参数
// res：给前端返回数据
// 获取轮播图
app.get('/api/v1/lbtswipe', (req, res) => {
    let sql = "select swipe_image from swipe"
    db.query(sql, (err, data) => {
        if (err) {
            res.json({
                'ok': 0,
                'error': err
            })
        } else {
            res.json({
                'ok': 1,
                'data': data
            })
        }
    })
})
// 获取分类
app.get('/api/v1/goods_fenlei', (req, res) => {
    let sql = "select ico,text from categories"
    db.query(sql, (err, data) => {
        if (err) {
            res.json({
                'ok': 0,
                'error': err
            })
        } else {
            res.json({
                'ok': 1,
                'data': data
            })
        }
    })
})
// 获取首页列表
app.get('/api/v1/list_goods', (req, res) => {
    let sql = "select id,list_image,list_text,list_qian from xx_list"
    db.query(sql, (err, data) => {
        if (err) {
            res.json({
                'ok': 0,
                'error': err
            })
        } else {
            res.json({
                'ok': 1,
                'data': data
            })
        }
    })
})
// 获取分类
app.get('/api/v1/classify', (req, res) => {
    let sql = "select title from classify_title"
    db.query(sql, (err, data) => {
        if (err) {
            res.json({
                'ok': 0,
                'error': err
            })
        } else {
            res.json({
                'ok': 1,
                'data': data
            })
        }
    })
})
// 获取导航栏
app.get('/api/v1/grids', (req, res) => {
    let sql = "select grid_image,grid_text from grid_goods"
    db.query(sql, (err, data) => {
        if (err) {
            res.json({
                'ok': 0,
                'error': err
            })
        } else {
            res.json({
                'ok': 1,
                'data': data
            })
        }
    })
})
// 获取我的宫格内容
app.get('/api/v1/melist_goods', (req, res) => {
    let sql = "select melist_img,melist_text from melist_goods"
    db.query(sql, (err, data) => {
        if (err) {
            res.json({
                'ok': 0,
                'error': err
            })
        } else {
            res.json({
                'ok': 1,
                'data': data
            })
        }
    })
})
// 启动服务器
app.listen(9999, () => {
    console.log('成功！监听：127.0.0.1:9999!')
})